package top.ochiamalu.aioj.domain.vo.question;

import lombok.Data;
import top.ochiamalu.aioj.domain.entity.TestCase;

import java.util.List;

/**
 * 更新问题vo
 *
 * @author ochiamalu
 * @date 2025/01/24
 */
@Data
public class UpdateQuestionVO {
    /**
     * id
     */
    private Long id;

    /**
     * 标题
     */
    private String title;

    /**
     * 内容
     */
    private String content;
    /**
     * 类型
     */
    private Integer type;

    /**
     * 难度
     */
    private Integer difficulty;

    /**
     * 支持的语言
     */
    private List<String> language;

    /**
     * 标签列表（json 数组）
     */
    private List<String> tagList;

    /**
     * 用时要求
     */
    private Integer timeLimit;

    /**
     * 内存要求
     */
    private Integer memoryLimit;

    /**
     * 判题用例（json 数组）
     */
    private List<TestCase> testCaseList;
    /**
     * 选项
     */
    private List<ChoiceOptionVO> choiceOptionList;
    /**
     * 是否正确
     */
    private Integer isCorrect;
    /**
     * 参考答案
     */
    private String referenceAnswer;
    /**
     * 长度限制
     */
    private Integer lengthLimit;
    /**
     * 填空答案
     */
    private List<String> answer;
    /**
     * 解析
     */
    private String analysis;
    /**
     * 分数
     */
    private Integer score;
}
